package util;

import domain.Cliente;

public class ClienteAssembler{	
	
	/** 
	 * Crea un objeto DTO (Data transfer Object) 
	 * apartir de un objeto Cliente.
	 * @author Diego Cordero	 
	 * @version 1, 5/10/2014
	 * @param object Objeto de tipo Cliente con la información necesaria para crear el DTO.
	 * @return Un DTO de tipo Cliente con la información contenida en el parámetro.	 
	 */
	public static ClienteDTO createDTO(Cliente object){
	
		ClienteDTO dto = new ClienteDTO();
		
		dto.setPk_cliente(object.getPk_cliente());
		dto.setIsFrecuente(object.getIsFrecuente());
		dto.setNombre(object.getNombre());
		dto.setDomicilio(object.getDomicilio());
		dto.setTelefono(object.getTelefono());
		dto.setFechaCumpleAnos(object.getFechaCumpleAnos());
		
		return dto;
	}
	
	/** 
	 * Actualiza el Objeto de Tipo Cliente
	 * apartir de un objeto DTO.
	 * @author Diego Cordero	 
	 * @version 1, 5/10/2014
	 * @param object Objeto de tipo Cliente el cual sera actualizado.
	 * @param object Objeto de tipo DTO el cual tendra la informacion para actualizar al objeto	 	 
	 */
	public static void update(Cliente object,ClienteDTO dto){
	
		object.setPk_cliente(dto.getPk_cliente());
		object.setIsFrecuente(dto.getIsFrecuente());
		object.setNombre(dto.getNombre());
		object.setDomicilio(dto.getDomicilio());
		object.setTelefono(dto.getTelefono());
		object.setFechaCumpleAnos(dto.getFechaCumpleAnos());
	}
}